package com.browsesoft.baseadapter;

import java.util.LinkedList;

import org.w3c.dom.Document;
import org.w3c.dom.Element;

/**
 * 可打印的表格接口
 */
public interface PrintAbleTableModel {
	/**
	 * 得到要打印的组件的列数
	 */
	public int getColumnCount();

	/**
	 * 得到要打印的组件的行数
	 */
	public int getRowCount();

	/**
	 * 得到所选择的要打印的列表
	 */
	public LinkedList getPrintList();

	/**
	 * 得到列的名称
	 * 
	 * @param index
	 *            列号
	 * @return 列的名称
	 */
	public String getColumnName(int index);

	/**
	 * 修改要打印内容的单元格
	 * 
	 * @param td
	 *            要修改的单元格
	 * @param doc
	 *            页面所对应的文档
	 * @param col
	 *            列号
	 * @param row
	 *            行号
	 */
	public void modifyPrintCell(Document doc, Element td, int row, int col);
}